package com.hd.appcommon.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;

/**
 * course
 * @author 
 */
@Data
public class TrainingPlan implements Serializable {
    /**
     * 关键字
     */
    @ExcelIgnore
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 培养计划编号
     */
    @ExcelProperty("教学计划号")
    private String code;

    /**
     * 培养计划专业名称
     */
    @ExcelProperty("专业代码")
    private String majorCode;

    /**
     * 培养计划专业名称
     */
    @ExcelProperty(value = "专业名称")
    private String major;

    /**
     * 年级
     */
    @ExcelProperty(value ="年级")
    private String grade;

    /**
     * 最低毕业学分
     */
    @ExcelProperty(value ="最低毕业学分")
    private double minGraCre;

    /**
     * 校定必修学分
     */
    @ExcelProperty(value ="校定必修学分")
    private double schoolCompulsoryCre;

    /**
     * 限选学分
     */
    @ExcelProperty(value ="限选学分")
    private double limitCre;

    /**
     * 实践学分
     */
    @ExcelProperty(value ="实践学分")
    private double practiceCre;

    /**
     * 课外选修学分
     */
    @ExcelProperty(value ="课外选修学分")
    private double outChooseCre;

    /**
     * 课外必修学分
     */
    @ExcelProperty(value ="课外必修学分")
    private double outCompulsoryCre;

    /**
     * 其他任选学分
     */
    @ExcelProperty(value ="其他任选学分")
    private double otherCre;

    /**
     * 必修学分
     */
    @ExcelProperty(value ="必修学分")
    private double compulsoryCre;

    /**
     * 专业选修学分
     */
    @ExcelProperty(value ="专业选修学分")
    private double majorChooseCre;

    /**
     * 英语模块2
     */
    @ExcelProperty(value ="英语模块2")
    private double english2;

    /**
     * 英语模块3
     */
    @ExcelProperty(value ="英语模块3")
    private double english3;

    /**
     * 英语模块4
     */
    @ExcelProperty(value ="英语模块4")
    private double english4;

    /**
     * 申请人
     */
    @ExcelIgnore
    private String applicant;

    /**
     * 申请时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy", timezone = "GMT+8")
    private LocalDate createTime;

    /**
     * 申请时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate updateTime;

    /**
     * 状态
     */
    @ExcelIgnore
    private Integer status;

    /**
     * 培养计划模板表id
     */
    @ExcelIgnore
    private double trainingPlanTemplateId;



    private static final long serialVersionUID = 1L;


}
